package com.qiaofang.applet.service.property.service.dto;

import com.qiaofang.applet.service.member.service.dto.EmployeeListDto;
import com.qiaofang.applet.service.property.domain.EstateDynamic;
import com.qiaofang.applet.service.property.domain.EstateHouseType;
import com.qiaofang.applet.service.property.domain.EstateImage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@ApiModel("新房详情DTO")
public class FirsthandEstateDetailDto {

    @ApiModelProperty(value = "楼盘唯一UUID")
    private String estateUniqueUuid;

    @ApiModelProperty("楼盘UUID")
    private String estateUuid;

    @ApiModelProperty("销售状态")
    private String saleStatusName;

    @ApiModelProperty("楼盘名称")
    private String estateName;

    @ApiModelProperty("城市名")
    private String cityName;

    @ApiModelProperty("区名")
    private String areaName;

    @ApiModelProperty("楼盘均价")
    private BigDecimal averagePrice;

    @ApiModelProperty("建筑面积范围（户型图最小和最大 比如 105-311）")
    private String buildingAreaRange;

    @ApiModelProperty("楼盘地址")
    private String address;

    @ApiModelProperty("建筑类型")
    private String buildingType;

    @ApiModelProperty(value = "规划户数")
    private Long houseHolds;

    @ApiModelProperty(value = "地上车位")
    private Long upCarPort;

    @ApiModelProperty(value = "地下车位")
    private Long downCarPort;

    @ApiModelProperty("开盘日期")
    private Date openDate;

    @ApiModelProperty("交房日期")
    private Date checkOutDate;

    @ApiModelProperty("物业类型")
    private String propertyType;

    @ApiModelProperty("物业参数")
    private List<String> propertyTypeList;

    @ApiModelProperty("产权年限")
    private String propertyRight;

    @ApiModelProperty("开发商")
    private String developers;

    @ApiModelProperty("容积率")
    private BigDecimal plotRatio;

    @ApiModelProperty("绿化率")
    private BigDecimal greeningRate;

    @ApiModelProperty("物业费")
    private BigDecimal propertyFee;

    @ApiModelProperty("物业公司")
    private String manageCompany;

    @ApiModelProperty("项目描述")
    private String estateDesc;

    @ApiModelProperty("楼盘动态")
    private List<EstateDynamic> dynamicList;

    @ApiModelProperty("楼盘图片")
    private List<EstateImage> imageList;

    @ApiModelProperty("楼盘房型")
    private List<EstateHouseType> houseTypeList;

    @ApiModelProperty("经纪人集合")
    private List<EmployeeListDto> employeeListDtos;

    @ApiModelProperty(value = "区code")
    private String area;
}
